home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programmer Plus 2007
/
Programmer-Plus-2007.iso
/
Programming
/
Borland Plateform
/
Turbo Prolog 2
/
EXAMPL48.PRO
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS/Acorn
UTF-8
Wrap
Prolog Source
|
1986-04-25
|
443 b
|
18 lines
/* Program 48 */
domains
tok = numb(integer);char(char);name(string)
tokl = tok*
predicates
scanner(string,tokl)
maketok(string,tok)
clauses
scanner("",[]).
scanner(Str,[Tok|Rest]):-
fronttoken(Str,Sym,Str1),
maketok(Sym,Tok),
scanner(Str1,Rest).
maketok(S,name(S)):- isname(S).
maketok(S,numb(N)):- str_int(S,N).
maketok(S,char(C)):- str_Char(S,C).